package com.mililoan.persist.system;

import java.util.ArrayList;

import com.mililoan.common.bean.PageResultSet;
import com.mililoan.model.system.Actor;
/**
 * 角色表操作接口类
 * @author mwei
 *
 */
public interface ActorDao {
	/**
	 * 添加角色
	 * @param actor 角色
	 * @return
	 */
	public Integer addActor(Actor actor);
	/**
	 * 编辑角色
	 * @param actor
	 * @return
	 */
	public Integer updateActor(Actor actor);
	/**
	 * 通过ID获得角色
	 * @param id 角色ID
	 * @return
	 */
	public Actor getActorById(Integer id);
	/**
	 * 查询角色
	 * @param actor 角色
	 * @return
	 */
	public PageResultSet<Actor> queryActor(Actor actor,int page,int pageSize);
	/**
	 * 获取本部门可使用的角色
	 * @param depCode 部门code
	 * @return	角色列表
	 * @author mwei
	 */
//	public ArrayList<Actor> getDepartmentActor(Integer depCode);
	
	/**
	 * 获取本部门默认角色
	 * @param depCode 部门code
	 * @return	角色
	 * @author mwei
	 */
//	public Actor getDefaultDepartmentActo(Integer depCode);
	/**
	 * 获取默认角色名
	 * @param depCode 部门code
	 * @return	角色
	 * @author mwei
	 */
//	public String getDefaultActoName();
	/**
	 * 根据部门code获取所有上级部门code
	 * @param code 部门IDcode
	 * @return 所有code ,号隔开
 	 */
//	public String getSupperCodes(Integer code);
	/**
	 * 得到所有角色
	 * @return
	 */
	public ArrayList<Actor> getAllActors();
}
